#include "WHW_IRQN.h"
#include "All_Init.h"

uint16_t time;
uint8_t flag;
uint8_t can_tx_buffer[8] = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x00};
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
	if (htim->Instance == TIM4)
    {
		time++;
		if(time > 1000)
		{
			time = 0;
			HAL_GPIO_TogglePin(LED3_GPIO_Port, LED3_Pin);
			CDC_Transmit_FS(can_tx_buffer, 8);
			flag = fdcanx_bsp_send_data(&hfdcan1, 0x520, can_tx_buffer, 8);
//			WS2812_Set(0, 0, 255, 255);
		}

    }
	
	if (htim->Instance == TIM5)
	{

	}
}

void HAL_ADCEx_InjectedConvCpltCallback(ADC_HandleTypeDef *hadc)
{
	USER_ADC_PWM_Callback(hadc);
}

void HAL_FDCAN_RxFifo0Callback(FDCAN_HandleTypeDef *hfdcan, uint32_t RxFifo0ITs)
{
	if((RxFifo0ITs & FDCAN_IT_RX_FIFO0_NEW_MESSAGE) != RESET)
	{
		if(hfdcan == &hfdcan1)
		{
			
		}
	}
}

void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
    if(GPIO_Pin == KEY1_Pin)
    {
		
    }

    if(GPIO_Pin == KEY2_Pin)
    {
		
    }

    if(GPIO_Pin == KEY3_Pin)
    {
        
    }

    if(GPIO_Pin == KEY4_Pin)
    {
		
    }
}
